diff options
Diffstat (limited to 'src/pages/article/[slug].tsx')
| -rw-r--r-- | src/pages/article/[slug].tsx | 8 | 
1 files changed, 3 insertions, 5 deletions
| diff --git a/src/pages/article/[slug].tsx b/src/pages/article/[slug].tsx index f720fa6..572a5fc 100644 --- a/src/pages/article/[slug].tsx +++ b/src/pages/article/[slug].tsx @@ -25,6 +25,7 @@ import {    getSinglePageSchema,    getWebPageSchema,  } from '@utils/helpers/schema-org'; +import useArticle from '@utils/hooks/use-article';  import useBreadcrumb from '@utils/hooks/use-breadcrumb';  import useComments from '@utils/hooks/use-comments';  import usePrism, { type OptionalPrismPlugin } from '@utils/hooks/use-prism'; @@ -37,7 +38,6 @@ import Script from 'next/script';  import { ParsedUrlQuery } from 'querystring';  import { HTMLAttributes } from 'react';  import { useIntl } from 'react-intl'; -import useSWR from 'swr';  type ArticlePageProps = {    comments: Comment[]; @@ -56,9 +56,7 @@ const ArticlePage: NextPageWithLayout<ArticlePageProps> = ({  }) => {    const { isFallback } = useRouter();    const intl = useIntl(); -  const { data: article } = useSWR(() => slug, getArticleBySlug, { -    fallbackData: post, -  }); +  const article = useArticle(slug, post);    const commentsData = useComments(post.id, comments);    const { items: breadcrumbItems, schema: breadcrumbSchema } = useBreadcrumb({      title: article?.title || '', @@ -71,7 +69,7 @@ const ArticlePage: NextPageWithLayout<ArticlePageProps> = ({    if (isFallback) return <Spinner />; -  const { content, id, intro, meta, title } = article!; +  const { content, id, intro, meta, title } = article;    const { author, commentsCount, cover, dates, seo, thematics, topics } = meta;    const headerMeta: PageLayoutProps['headerMeta'] = { | 
